Grundkurs SQL

4.3.1  Aggregatfunktionen – zählen mit COUNT()

Auf dieser Seite steigen wir gleich mit einer Abfrage ein:

[1]SELECT COUNT(*)
FROM   tbl_mitarbeiter

Mit COUNT(*) wird die Zahl der Datensätze über die gesamte Tabelle ermittelt und wir erhalten einen Datensatz als Ergebnis zurück (eine einspaltige Tabelle mit der Zahl). Bei dieser Tabelle hätte man beispielsweise auch COUNT(personal_ID) verwenden können um zum selben Ergebnis zu gelangen.
Bei Tabellen, in denen die Datensätze (also Zeilen) vollständig ausgefüllt sind macht es keinen Unterschied welche Spalte man zählt, wenn man den gesamten Datenbestand haben will.
Bei unserer Tabelle tbl_mitarbeiter sehen wir einen Unterschied, wenn wir die Spalte telefon verwenden. Hier gibt es viele Datensätze die NULL zum Inhalt haben.

Mit der folgenden Anweisung würde man nun die Zahl aller Mitarbeiter die telefonisch erreichbar sind ermitteln:

[1]SELECT COUNT(telefon) AS Telefonanzahl
FROM   tbl_mitarbeiter

So könnte das Ergebnis im Browser von phpMyAdmin ausgegeben werden …